#!/bin/bash
set -xeE
trap 'echo "$0:$LINENO ERROR: $BASH_COMMAND"' ERR
env

test -n "$MODULE_DIR"
if [ "$(ls -A "$MODULE_DIR")" ]; then
    echo "$MODULE_DIR is not Empty"
else
    echo "$MODULE_DIR is Empty"
    mkdir -p "$MODULE_DIR"
    cp -r $MODULE_DIR_BAK/* "$MODULE_DIR"
fi

test -n "$MODULE_LOG_DIR"
test -d "$MODULE_LOG_DIR" || mkdir -p "$MODULE_LOG_DIR"

set -a
test -n "$MODULE_SETTINGS_FILE"
if [ -f "$MODULE_SETTINGS_FILE" ]; then
    source $MODULE_SETTINGS_FILE
else
    if [ -f "$MODULE_DIR/ops/env" ]; then
        setting_dir=$(dirname $MODULE_SETTINGS_FILE)
        test -d $setting_dir || mkdir -p $setting_dir
        cp "$MODULE_DIR/ops/env" $MODULE_SETTINGS_FILE
        source "$MODULE_SETTINGS_FILE"
    fi
fi
set +a

cd $MODULE_DIR
exec "$@"
